VM Snapshot Teknolojisi Nasıl Çalışır?
Bir anlık görüntü oluşturulduğunda, anlık görüntü alınan anın sanal diskin durumu korunurken VMDK dosyasına yapılan tüm yazmalar durdurulur. Değişiklikleri yakalamak için sistem, veri deposundaki her VMDK diski için ek bir VMDK dosyası (delta disk) oluşturur ve değişiklikleri bu dosyaya yazar. Birden fazla anlık görüntü alırsanız, sistem her anlık görüntü için her VMDK diski için delta disk oluşturur ve bunlar arasındaki farkları temsil eder.
Büyük bir anlık görüntü ve ilgili delta disk dosyaları zinciri, sanal makine depolama performansını düşürür. Bir VM’nin veri okuması gerektiğinde, ana sanal disk VMDK dosyası ve ilgili delta VMDK dosyaları (VMware anlık görüntü dosyaları) sırasıyla birlikte okunmalıdır. Bu, anlık görüntü dosyalarında kaydedilen veri değişiklik (sanal disk girişi) geçmişini yeniden oluşturmak ve bir VM için istenen veriyi çıkarmak için gereklidir. Anlık görüntü dosyaları zaman içinde büyür. Yoğun disk işlemleri bir VM üzerinde gerçekleştirilirse (veri kaydetme/silme), anlık görüntü dosyaları daha hızlı büyür. Arka plan sunucuların kullandığı storage kapasitesi içinde sorun oluşturacaktır.
Birden çok anlık görüntü oluşturabilir, herhangi bir anlık görüntüye geri dönebilir ve değişiklikler yapıldıktan sonra yeni anlık görüntüler oluşturabilirsiniz. Sonuç olarak, bir anlık görüntü ağacı oluşturabilirsiniz. Aşağıdaki resimde, Anlık Görüntü 3 oluşturduğumuzda, Anlık Görüntü 2’ye geri döndüğümüzde ve ardından Anlık Görüntü 3a oluşturduğumuzda bir anlık görüntü ağacını görebilirsiniz.

Son Snapshot’ı Silme
İlk VMware anlık görüntüsünü silerken, bu, mevcut VM durumumuzdan önceki zincirimizdeki son anlık görüntü olan Snapshot_2’nin silindiği anlamına gelir. Snapshot_2 verileri, ana Snapshot_2 delta diski ile birleştirilir. İlk anlık görüntünün boyutu, silinen ikinci anlık görüntünün boyutu kadar artar (örneğimizde 3.3 GB + 2.2 GB).

ilk Snapshot’ı Silersek
Bir anlık görüntü zincirindeki ilk anlık görüntüyü sildiğinizde ve geçerli VM durumunuz son anlık görüntüden sonraki durum olduğunda ne olur? Snapshot_1 verileri temel diske işlenir ve Snapshot_2 korunur. Temel disk boyutu, sildiğimiz ilk VMware snapshot dosyasının boyutu kadar artar (bu örnekte 20 GB + 3,3 GB). VMware snapshot dosyasında herhangi bir değişiklik yoktur (Snapshot_2 ile ilgili).

Tüm Anlık Görüntülerini(Snapshot) Silme
Tüm snapshot’ları sildiğinizde, VMware snapshot dosyaları birleştirilir ve veriler temel diske işlenir (yeni algoritma kullanılır). Snapshot_1 verileri önce temel diske işlenir. Ardından Snapshot_2 verileri temel diske işlenir. Daha fazla anlık görüntünüz varsa aynı işlem sonraki tüm anlık görüntüler için gerçekleştirilir. VMware snapshot dosyalarına kaydedilen veri değişiklikleri yazıldıktan sonra temel diskin boyutu artar.

vSphere 5.0 ve daha eski algoritmalar kullanılırken, VMware snapshot dosyaları önce üst snapshot diskine veri yazılarak birleştirilir (örneğimizde Snapshot_2’den Snapshot_1’e) ve ardından tüm snapshot verileri temel diske işlenir.
VMware snapshot’ları nasıl silinir?
vSphere 6.0 ve sonrasında, snapshot silme işlemi sırasında snapshot birleştirme sürücüsü kullanılır. Bu sürücü aynı zamanda VMware Storage vMotion için de kullanılır. Geçici yardımcı snapshot disklerinin kullanımı en aza indirilir ve snapshot birleştirme, yardımcı disk olmadan bile tek bir geçişte gerçekleştirilebilir. Sanal makine değişiklikleri aktif VMDK diske yazılır ve VMware snapshot birleştirme işlemi sırasında yazma sırası korunur.
Birleştirme işlemi sırasında yazmalar, hem aktif diske hem de temel diske gönderilen onaylamalarla gerçekleştirilir.



